using System;
using System.Collections.Generic;
using System.Text;
using Domain.pe.com.workspace;
using Common.Logging;
using DAO.pe.com.workspace.usuario.impl.procedure;

namespace DAO.pe.com.workspace.usuario.impl
{
    public class FacturaMsqlDAOImpl : FacturaDAO
    {
        private static ILog logger = LogManager.GetLogger(typeof(FacturaMsqlDAOImpl));

        private RegistrarFacturaProcedure registrarFacturaProcedure;

        private ObtenerFacturaProcedure obtenerFacturaProcedure;

        public ObtenerFacturaProcedure ObtenerFacturaProcedure
        {
            get { return obtenerFacturaProcedure; }
            set { obtenerFacturaProcedure = value; }
        }

        public RegistrarFacturaProcedure RegistrarFacturaProcedure
        {
            get { return registrarFacturaProcedure; }
            set { registrarFacturaProcedure = value; }
        }
        public int registrarFactura(Factura factura)
        {
            int idFactura = registrarFacturaProcedure.ejecutar(factura);
            logger.Debug("Se registro usuario" + idFactura);
            return idFactura;
        }

        public Factura obtenerFactura(int idFactura)
        {
            Factura factura = obtenerFacturaProcedure.ejecutar(idFactura);
            logger.Debug("nombre del cliente usuario" + factura.NombreCliente);
            return factura;
        }
    }
}
